Skip to content

Latest commit

 

History

History

Testing Realtime Robustness of ROS in Autonomous Driving

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Fill out this form to register your intent to complete this project.

Fill out this form to submit your solution to this project and qualify for the rewards.

Testing Realtime Robustness of ROS in Autonomous Driving

Develop a realtime collision avoidance system using ROS2 that will execute a safe vehicle response.

Motivation

As automated driving systems become more complex, there is a greater need to leverage middleware such as the Robotic Operating System (ROS). However, the use of such middleware requires trade-offs with respect to aspects such as architecture, execution speed, and control over execution. When designing complicated automated driving systems for production, it is important to be aware of such trade-offs and related issues to produce a vehicle that meets performance and safety standards.

Project Description

Using the principles of Model-Based Design, leveraging the toolchain from the MathWorks including Simulink®, System Composer™, and ROS Toolbox, develop a realtime collision avoidance robot using ROS2 that will execute a safe vehicle response for a vehicle travelling at, for example 50 mph, to prevent a frontal collision. There are three major parts of this project:

  1. System design and analysis
  2. System prototyping using low-cost hardware
  3. System testing and analysis of performance

Suggested high-level steps:

  1. Develop system- and component-level requirements. The system only needs to consist of two applications where ROS sits between them.
  2. Develop architecture using System Composer™.
  3. Develop component algorithms such as image acquisition/computer vision, navigation, and control of vehicle, using Simulink as the common algorithm platform.
  4. Integrate components using ROS Toolbox.
  5. Use simulation to predict the performance of the system and perform tradeoff studies of the design or architecture. Performance metrics may include lag, responses to data drop-outs, and irregular data transfer rates. Automated Driving Toolbox™ coupled with Unreal Engine can also be used to perform simulations in a virtual environment.
  6. Deploy algorithms to hardware using either hardware support packages or embedded controller. Example hardware platforms could be: Jetbot, Raspberry Pi
  7. Test system, closely monitoring performance metrics such as data throughput, response time, and tracking accuracy. Also note any issues with integrating the system within the ROS architecture. Compare results with ideal performance of a system with no middleware latencies.

Project variations:

  • Study effects of architecture, such as where sensor fusion is performed (in vehicle management computer or nearer to sensors)
  • Implement cloud processing for vision algorithms (mainly to offload processing from low-cost hardware)
  • Use more advanced sensors such as LIDAR or a combination of sensors + sensor fusion

Advanced project work (optional):

  • Add multiple computation nodes (ex. One for image processing, another for vehicle controls)
  • Deploy on a full-scale vehicle
  • Perform optimization to determine best interface specifications (speed, message size, etc.)

Background Material

Suggested readings:

Impact

Contribute to improving access and safety of transportation through robust automated driving systems.

Expertise Gained

Autonomous Vehicles, Robotics, Automotive, Image Processing, Modeling and Simulation, Sensor Fusion and Tracking, Low-Cost Hardware

Project Difficulty

Bachelor, Master's, Doctoral

Project Discussion

Dedicated discussion forum to ask/answer questions, comment, or share your ideas for solutions for this project.

Project Number

220

close